package vistas;

import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.SwingConstants;
import javax.swing.border.BevelBorder;

import controladores.AdministrateCeralesControlador;
import controladores.AdministrateLotesCompuestosControlador;
import controladores.AdministrateLotesControlador;
import controladores.AdministrateTemporadasControlador;

public class MainVistaAdministrador extends JFrame {
	
	private static final long serialVersionUID = 1L;
	private AdministrateCeralesControlador administrateCeralesControlador = null;
	private AdministrateLotesControlador administrateLotesControlador = null;
	private AdministrateTemporadasControlador administrateTemporadasControlador = null;
	private AdministrateLotesCompuestosControlador administrateLotesCompuestosControlador = null;
	
	public MainVistaAdministrador() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		initComponents();
	}

	public MainVistaAdministrador(AdministrateCeralesControlador administrateCeralesControlador, 
			AdministrateLotesControlador administrateLotesControlador,
			AdministrateTemporadasControlador admCoscControlador, AdministrateLotesCompuestosControlador administrateLotesCompuestosControlador) {
		super();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.administrateCeralesControlador = administrateCeralesControlador;
		this.administrateLotesControlador = administrateLotesControlador;
		this.administrateTemporadasControlador = admCoscControlador;
		this.administrateLotesCompuestosControlador = administrateLotesCompuestosControlador;
		initComponents();
	}
	
	private void initComponents() {
		
		JTabbedPane tabbedPane = new JTabbedPane(SwingConstants.TOP);
		tabbedPane.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
		tabbedPane.setBounds(0, 0, 481, 161);
		tabbedPane.addTab("Adminstrar Cereales", new AdministrateCeralesVista(administrateCeralesControlador));
		tabbedPane.addTab("Adminstrar Lotes", new AdministrateLotesSimplesVista(administrateLotesControlador));
		tabbedPane.addTab("Administrar Lotes Compuestos", new AdministrateLotesCompuestosVista(administrateLotesCompuestosControlador));
		tabbedPane.addTab("Generar Temporadas", new AdministrateTemporadasVista(administrateTemporadasControlador));
		getContentPane().add(tabbedPane);
	
	}	
}
